/* 
interface_settings.hpp
 */
#pragma once
#include <string>

class InterfaceSettings
{
public:
  std::string Get_weight_file() const;
  void Set_weight_file(const std::string &newWeight_file);
  std::string Get_config_file() const;
  void Set_config_file(const std::string &newConfig_file);
  float Get_t_score() const;
  void Set_t_score(float newT_score);
  bool Get_show_fps() const;
  void Set_show_fps(bool newShow_fps);
  bool Get_show_score() const;
  void Set_show_score(bool newShow_score);
  std::string Get_data_path() const;
  void Set_data_path(const std::string &newData_path);
  void Load_settings();
  void Dump_settings();

private:

  /*  只有 get set 的叫纯数据对象 */
  std::string weight_file_;
  std::string config_file_;
  float t_score_ = 0.25;
  bool show_fps_ = true;
  bool show_score_ = true;
  std::string data_path_;
};
